package com.letoken.platform.repo.app.dao;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.letoken.platform.repo.admin.req.config.QueryChainNodeReq;
import com.letoken.platform.repo.admin.res.blockchain.QueryBlockchainListRes;
import com.letoken.platform.repo.admin.res.config.QueryChainNodeListRes;
import com.letoken.platform.repo.app.po.Blockchain;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 公链表 Mapper 接口
 * </p>
 *
 * @author 作者
 * @since 2022-11-18
 */
public interface BlockchainMapper extends BaseMapper<Blockchain> {
    /**
     * 分页查询
     * @param page
     * @param req
     * @return
     */

    Page<QueryChainNodeListRes> queryChainNodeList(Page<QueryChainNodeListRes> page, @Param("req") QueryChainNodeReq req);

    /**
     * 查询最大排序值
     * @return 最大排序值
     */
    Integer queryMaxSort();

    QueryChainNodeListRes queryChainNodeById(@Param("id") Integer id);

    Page<QueryBlockchainListRes> queryBlockchainList(@Param("page") Page<QueryBlockchainListRes> page);
}
